function resettaSelect() {
	$("#sede").prop("selectedIndex", -1);
	$("#evento").prop("selectedIndex", -1);

	$("#form-data").hide();
}


function caricaEventi() {

	$.ajax({  
		type: "GET",  
		url: "../admin/get-ultimi-eventi",  
		data: "eventi=" + numEventi,  
		success: function(response) 
			{
				if((""+response).length>0)
		  		{
		  			$("#listaEventi").html(response);
		  		}
		  		
			}
       	});   
}

function sedeCambiata() {
	$("#messaggi-utente").html();
	//devo popolare la select con le sale

	$.ajax({  
		type: "GET",  
		url: "../elenca-sale-in-sede-option",  
		data: "codice_sede=" + $("#sede").val(),  
		dataType: "html", 
		success: function(response) 
			{	
				if((""+response).length>0)
		  		{
		  			$("#sala").html(response);
					$("#sala").prop("selectedIndex", -1);
		  		}
			}
       		});   



	// ricarico anche gli eventi, nel caso l'utente volesse scorrere le sedi per vedere quali hanno assegnato il palinsesto
	eventoCambiato();

}

function eventoCambiato() {
	$("#messaggi-utente").html();

	//devo caricare mediante AJAX le voci di palinsesto
	$.ajax({  
		type: "GET",  
		url: "../admin/get-palinsesto-attuale-per-sede",  
		data: "codiceSede=" + $("#sede").val() + "&codiceEvento=" + $("#evento").val(),  
		dataType: "html", 
		success: function(response) 
			{	
				if((""+response).length>0)
		  		{
		  			$("#palinsesto").html(response);
		  		}
			}
       		});  

	//riporto il titolo dell'evento a destra
	$("#titoloEvento").html($("#evento option:selected").text());

}


function caricaProiettori() {

	$("#proiettori3D").hide();
	$("#proiettori2D").hide();
	$("#messaggi-utente").html();

	if ($("#in3d").val() == "true") {
		//carico i proiettori 3D
		$.ajax({  
			type: "GET",  
			url: "../admin/get-proiettori",  
			data: "codiceSala=" + $("#sala").val() + "&in3d=true",  
			dataType: "json", 
			success: function(data) 
				{	
					$("#tabellaProiettori3D").html("<tr><th>Proiettore (Numero serie)</th><th>Minuti utilizzo</th></tr>");
					$.each(data, function(key, value) {
						//chiave: id del proiettore nel db, valore: nome simbolico da mostrare all'utente
						$("#tabellaProiettori3D").append("<tr><td><input type=\"checkbox\" id=\"prj" + key +
							"\" idproiettore=\"" + key + "\" class=\"checkProiettori\" /><label class=\"labelProiettori\" for=\"prj" +
							 key +"\">" + value + "</label></td><td><input type=\"text\" id=\"minuti" + key + 
							"\" class=\"campoMinuti\" disabled=\"disabled\" /></tr>");
					});

					//assegno la funzione che abilita le textbox quando una spunta viene marcata o tolta
					$(".checkProiettori").on("click", function() {
						if ($(this).is(":checked"))
							$("#minuti" + $(this).attr("idproiettore")).prop("disabled", false);
						else
							$("#minuti" + $(this).attr("idproiettore")).prop("disabled", true);
						});

					//mostro il fieldset
					$("#proiettori3D").slideDown();
				
				}
	       		}); 

	} else {
	
		//ottengo i proiettori 2D
		$.ajax({  
			type: "GET",  
			url: "../admin/get-proiettori",  
			data: "codiceSala=" + $("#sala").val() + "&in3d=false",  
			dataType: "json", 
			success: function(data) 
				{	
					$("#tabellaProiettori2D").html("<tr><th>Proiettore (Numero serie)</th><th>Minuti utilizzo</th></tr>");
					$.each(data, function(key, value) {
						//chiave: id del proiettore nel db, valore: nome simbolico da mostrare all'utente
						$("#tabellaProiettori2D").append("<tr><td><input type=\"checkbox\" id=\"prj" + key +
							"\" idproiettore=\"" + key + "\" class=\"checkProiettori\" /><label class=\"labelProiettori\" for=\"prj" + 
							key +"\">" + value + "</label></td><td><input type=\"text\" id=\"minuti" + key + 
							"\" class=\"campoMinuti\" disabled=\"disabled\" /></tr>");
					});

					//assegno la funzione che abilita le textbox quando una spunta viene marcata o tolta
					$(".checkProiettori").on("click", function() {
						if ($(this).is(":checked")) 
							$("#minuti" + $(this).attr("idproiettore")).prop("disabled", false);
						else
							$("#minuti" + $(this).attr("idproiettore")).prop("disabled", true);
						});
			
					//mostro il fieldset
					$("#proiettori2D").slideDown();


				}
	       		}); 
	}

	
	

}

function aggiornaSpettacoliDefiniti() {

	
	$("#sala").prop("selectedIndex", -1);
	$("#proiettori3D").hide();
	$("#proiettori2D").hide();
	

	$.ajax({  
		type: "GET",  
		url: "../admin/get-spettacoli-per-palinsesto-e-sede",  
		data: "codiceSede=" + $("#sede").val() + "&codicePalinsesto=" + $("#codicePalinsesto").val(),  
		dataType: "html", 
		success: function(data) 
			{	
				$("#tabellaSpettacoli").html("<tr><th>Sala</th><th>Prenotabile da</th><th></th></tr>");
				$("#tabellaSpettacoli").append(data);
			}
       		}); 
}

function editPalinsesto(codice, in3d) {
	//salvo il codice nella form
	$("#codicePalinsesto").val(codice);


	//quando vado a modificare un palinsesto devo caricare la tabella degli spettacoli attualmente definiti...
	aggiornaSpettacoliDefiniti();

	//setto l'ora del palinsesto
	$("#oreEvento").html($("#palinsesto" + codice).text());
	

	$("#in3d").val(in3d);

	//mostro la form di modifica
	$("#form-data").show();

	$("#messaggi-utente").html();
}


function submitForm()
{				
	//dovrei fare dei controlli sulla validità dei campi... TODO!

	if ($(".checkProiettori:checked").length == 0) {
		$("#messaggi-utente").html("<p class=\"errore\">Necessario selezionare almeno un proiettore!</p>");
		return false;
	}
		

	var dataString = "codicePalinsesto=" + $("#codicePalinsesto").val() +
			"&codiceSala=" + $("#sala").val() + 
			"&dataPrenotabile=" + $("#dataPrenotabile").val() +
			"&proiettori={" ;


	$(".checkProiettori:checked").each(function( index) {
		if (index > 0)
			dataString +=", ";
		
		if ($("#minuti" + $(this).attr("idproiettore")).val()+ "" == "") {
			$("#messaggi-utente").html("<p class=\"errore\">Necessario specificare i minuti d'uso per i proiettori selezionati!</p>");
			return false;
		}

		dataString += "\"" + $(this).attr("idproiettore") + "\": \"" + $("#minuti" + $(this).attr("idproiettore")).val() + "\"";
		});

	dataString += "}";
	

	$.ajax({  
			type: "POST",  
			url: "../admin/gestione-spettacoli",  
			data: dataString,  
			dataType: "html", 
			success: function(response) 
				{	
					if((""+response).length>0)
			  		{
			  			$("#messaggi-utente").html(response);
						
						//aggiorno il menu spettacoli con le nuove modifiche
						aggiornaSpettacoliDefiniti();
						eventoCambiato(); //serve per ricaricare la lista voci di palinsesto; apparirà spunta se definiti spettacoli per questo palinsesto
			  		}
				},
			error: function() 
				{ 
				$("#messaggi-utente").html("<p class=\"errore\">"+
						"Problema di connessione al server<br>"+
						"Si prega di verificare i dati inseriti e ripetere l'operazione di \"Conferma\".</p>");
				}
	});   

	return false;
}

function deleteSpettacolo(codice) {
	$.ajax({  
			type: "POST",  
			url: "../admin/gestione-spettacoli",  
			data: "delete=1&codiceSpettacolo=" + codice + "&codicePalinsesto=" + $("#codicePalinsesto").val(),  
			dataType: "html", 
			success: function(response) 
				{	
					if((""+response).length>0)
			  		{
			  			$("#messaggi-utente").html(response);
						
						//aggiorno il menu spettacoli con le nuove modifiche
						aggiornaSpettacoliDefiniti();
						eventoCambiato(); //serve per ricaricare la lista voci di palinsesto
			  		}
				},
			error: function() 
				{ 
				$("#messaggi-utente").html("<p class=\"errore\">"+
						"Problema di connessione al server.</p>");
				}
	});   
}
	
